Cloud 및 PaaS-TA 작동원리의 이해, Cloud Model, 클라우드 네이티브(MSA)를 배워봅시다.
Chat 1. Cloud 및 PaaS-TA의 이해
클라우드 컴퓨팅이란?
기본 속성
- 주문형 셀프 설비스: 사업자와 직접 상호 작용하지 않고, 사용자의 개별 관리화면을 통해 서비스를 이용할 수 있음
- 광범위한 네트워크 접속: 모바일 기기 등의 다양한 디바이스를 통해 서비스에 접속할 수 있음
- 리소스 공유: 사업자의 컴퓨팅 리소스를 여러 사용자가 공유하는 형태로 이용
- 신속한 확장성: 필요에 따라, 필요한 만큼 스케일 업(처리능력을 높이는 것)과 스케일 다운(처리 능력을 낮추는 것) 가능
- 측정 가능한 서비스: 이용한 만큼 요금이 부과되는 종량제
Cloud 유용성
요구사항의 즉각적인 서비스화를 위해 클라우드 컨테이너의 자동화 관리와 조절이 필수
Cloud 기반 사업 추진 기업
2018년 클라우드 컴퓨팅 5대 트렌드
2019년 클라우드 컴퓨팅 트렌드
- SaaS 공급업체들은 엔터프라이즈 애플리케이션 포트폴리오를 강화
- 기업들이 애플리케이션과 워크로드, 데이터를 대대적으로 클라우드 네이티브 백본으로 마이그레이션하는 노력 가속화
- CSP들이 완전 관리형 온프레미스 어플라이언스를 자신들의 하이브리드 클라우드 ‘진입 차선’으로 삼는다.
- 핵심 오픈소스 코드로서의 기반이 안정화되면서 쿠버네티스 도입에 속도가 붙는다.
- 솔루션 공급업체는 네트워크 운영 체제 내부에 쿠버네티스를 구현한다.
Chat 2. Cloud Model
모델별 관리 범위와 예시


- 유연성이 좋은 순은 IaaS, PaaS, SaaS 순으로 이루어짐
가상화 유형 - IaaS


제공 유형
- 왼쪽은 하드웨어를 구비하지 않은 상태에서 CSP의 서버를 대여하는 방식
- 오른쪽은 하드웨어를 구비한 상태로 Infra를 구축하는 형태를 의미함

가상화 유형 - PaaS
- PaaS 기술의 중요성 : 동일한 기능의 application이 넘쳐나는 현 시대. 시장의 니즈에 빠르게 대응할 수 있는 능력이 곧 경쟁력입니다.
- 애플리케이션 실행 환경이나 데이터베이스 등이 미리 마련되어 단기간에 애플리케이션을 개발하여 서비스를 제공할 수 있음

PaaS의 종류
- 퍼블릭

- 하이브리드

- 프라이빗

PaaS 동작 원리

- 빌드팩 설정 및 설정을 하지 않을 시 자동으로 적절한 빌드 패키지를 찾음
- 이후 컴파일 진행 및 Diego 컨테이너 이미지를 생성

-
Blobstore에 저장
- Blobstore은 이미지(파일) 저장소라고 생각하면 됩니다.

- Blobstore 저장소에서 Droplet archive 이미지를 꺼내와 애플리케이션 구동

PaaS 주요 용어
- BuildPack : 언어별 프로그램이 동작할 수 있도록 언어 프레임워크 등의 기술 지원

-
Org
- 개인 또는 여러 공동 작업자가 소유하고 사용할 수 있는 개발 계정
- 각 계정은 ORG에 롤을 부여 받을 수 있음
-
Space
- Org에 종속되어 있음
- 모든 애플리케이션 및 서비스의 범위가 공간으로 지정
- Space Developer만이 애플리케이션 실행 및 서비스 연동 할 수 있음



가상화 유형 - SaaS



클라우드 네이티브
클라우드 네이티브의 주요 개념


전통적인 애플리케이션 아키텍처 vs 클라우드 네이티브 아키텍처
중요!

기존 전통적인 시스템의 문제점


마이크로서비스


마이크로 서비스의 특징

마이크로서비스 아키텍처


마이크로서비스의 아키텍처 배경

마이크로서비스 아키텍처를 구성하기 위한 핵심요소

마이크로서비스의 장점


마이크로서비스의 단점
- 상호 다른 언어간의 호환성 등이 중요하므로, 설계 작업이 매우 중요함

마이크로서비스의 고려사항

마이크로서비스 모델링 구현 TIP

API Gateway
API의 정의


API Gateway의 주요기능

12 Factors - 클라우드 네이티브 애플리케이션(MSA)
개발 원칙

핵심 정리
